<?
//
// maak de pdf
//


function make_pdf($inschrijf_id) {
  global $cms;

  $html2pdf = "/usr/local/sbin/wkhtmltopdf";
  $html2pdf_options = "-L 0 -R 0 -T 0 -B 0 --zoom 1 --disable-smart-shrinking";

  $gen_path = $_SERVER["DOCUMENT_ROOT"]."/_cache/";
  $html_file = "etiket_".$inschrijf_id.".html";
  $pdf_file = "etiket_".$inschrijf_id.".pdf";
  $pdf_path = $gen_path.$pdf_file;

  // haal de bieren op met nummer en omschrijving
  $sql = "SELECT ib.id, ib.biertype, ib.nummer, bt.label, bt.klasse, bt.naam FROM inschrijving_bier ib, biertype bt where ib.biertype=bt.id and ib.inschrijving=$inschrijf_id  ORDER BY klasse, naam";
  $result = $cms->db->query($sql);      // Geeft een db_result object terug
  if ($result->num_rows) {
    while ($myrow = $result->get_nextrow()) {       // Loopt door alle rijen, telkens als array
        $bieren[] = $myrow;
    }
  }

  // Maak het PDF bestand als deze nog niet bestaat
  if(!is_file($pdf_path)) {
    // standaard stuk inlezen
    $filename = $cms->customcontentpath."etiket.html";
    $handle = fopen($filename, "r");
    $html = fread($handle, filesize($filename));
    fclose($handle);

    //voeg table toe met de echte etiketten
    $html .= "<table>";

    // 8 etiketten per pagina
    $etiket=0;
    $page=0;

    for($i=0; $i < count($bieren); $i++) {

      for ($j=0;$j<3;$j++) {
        if ($etiket % 2 ==0) { 
          $html .= "<tr>";
        }
        $html .= '<td><div class="etiket">
<span class="label">'.$bieren[$i]['label']."_".sprintf("%02d",$bieren[$i]['nummer']).'</span>
<span class="desc">'.utf8_decode($bieren[$i]['naam']).'</span>
<span class="vereniging">##vereniging##</span>
</div></td>';
        if ($etiket % 2 == 1) { 
          $html .= "</tr>";
        }
        $etiket++;
        if ($etiket == 8 ) {
          $etiket =0;
          $page++;
    
          // als ik laatste pagina eindig op 8 voud, dan geen nieuwe starten
          if ($page*8 != count($bieren)*3) {
            $html .= "</tr></table><div class=\"page\"></div><table>";
          }
        }
      }
    }
    if ($etiket % 2 == 1) { 
      $html .= "</tr>";
    }
    $html .= "</table>";

    //Debug
    //echo $html;
    // en maak pdf
    if(method_exists($cms,'replace_macros'))
      $html = $cms->replace_macros($html);
    $html = preg_replace('/(\w+\.png)/','http://'.$_SERVER['SERVER_NAME'].$cms->customcontenturl.'$1',$html);
    file_put_contents($gen_path.$html_file, $html);
    $cmd = "$html2pdf $html2pdf_options $gen_path$html_file $pdf_path";
    $output = `$cmd`;
  }
  return array('bieren'=>$bieren,'pdf_path'=>$pdf_path);
}

?>
